type ConcatResult = IConcat<[1], [2]> // expected to be [1, 2]

type IConcat<R extends unknown[], L extends unknown[]> = [...R, ...L];